package Classes;
import java.awt.geom.Point2D;
import java.io.Serializable;
import java.util.ArrayList;



public class Vertice implements Serializable {
	//private Vertice refParaListaGrafo ;			//aponta para o lugar onde se encontra na lista do Grafo
	private int id ;
	private ArrayList<Aresta> incidentes ;
	private VerticeGUI verticeGrafico ;
	private boolean visitado ;
	
	public Vertice() {
		incidentes = new ArrayList<Aresta>() ;
		verticeGrafico = new VerticeGUI(new Point2D.Float(),0,this) ;
	}
	public Vertice(Point2D.Float centro, int raio, int id) {
		this.id = id ;
		this.incidentes = new ArrayList<Aresta>() ;
		this.verticeGrafico = new VerticeGUI(centro,raio,this) ;
	}

	public VerticeGUI getVerticeGrafico() {
		return this.verticeGrafico ;
	}
	
	public ArrayList<Aresta> getIncidentes() {
		return this.incidentes ;
	}
	
	
	public boolean estaVisitado() {
		return this.visitado ;
	}
	
	public void setVisitado(boolean visitado) {
		this.visitado = visitado ;
	}
	
	public int getId() {
		return this.id ;
	}

	public void setId(int id) {
		this.id = id ;
	}
	

}
